# # datetime模块：是 time 模块的增强版，提供了更方便的日期和时间处理功能，比如创建日期时间对象、计算时间间隔等
# from datetime import datetime,timedelta
# import time
#
# # 获取当前日期和时间
# now_time = time.time()
# struct_time = time.localtime(now_time)
# print('当前日期和时间是：',time.strftime('%Y-%m-%d %H:%M:%S', struct_time))
#
# # 创建一个指定日期和时间的对象
# sp_date = datetime.datetime(2025,11,11,13,30,0)
# print('指定日期和时间是：',sp_date)
# # 计算两个时间间隔
# time_diff = datetime.datetime.now() - sp_date
# print('两个时间间隔是：',time_diff)
#
# # 将时间间隔转化为秒
# seconds = time_diff.total_seconds()
# print('时间间隔转化为秒是：',seconds)
#
# print(time_diff.days,abs(time_diff.days))
#
# # 在当前时间上增加1小时
# now = datetime.datetime.now()
# new_time = now + timedelta(hours=1)
# print('在当前时间上增加1小时是：',new_time)
import time
from datetime import datetime, timedelta

# 获取当前日期和时间
# now = time.time()
# struct_time = time.localtime(now)
# now = time.strftime('%Y-%m-%d %H:%M:%S', struct_time)
# print('当前日期和时间是：', now)     # 2025-11-16 15:55:27
# print(type(now))  # <class 'str'>


now = datetime.now()
print("当前日期和时间是：", now)  # 2025-11-16 15:56:37.858810
print(type(now))    # <class 'datetime.datetime'>

# 创建一个指定日期和时间的对象(三种写法)
get_date1 = datetime(2025, 11, 1, 12, 30, 00)
print("指定日期和时间是(get_date1)：", get_date1)    # 2025-11-01 12:30:00
get_date2 = datetime.fromisoformat("2025-11-01T12:30:00")
print("指定日期和时间是(get_date2)：", get_date2)    # 2025-11-01 12:30:00
get_date3 = datetime.strptime("2025年11月01日 12时30分00秒", "%Y年%m月%d日 %H时%M分%S秒")
print("指定日期和时间是(get_date3)：", get_date3)    # 2025-11-01 12:30:00

# 计算两个日期时间之间的时间间隔
time_jiange = get_date1 - now
print("时间间隔是：", time_jiange)
print(type(time_jiange))    # <class 'datetime.timedelta'>

# 将时间间隔转换为秒
# seconds = time_jiange.total_seconds()
# print("时间间隔（秒）是：", seconds)
# abs取绝对值
print("时间间隔（天）是：", time_jiange.days, abs(time_jiange.days))

# 在当前时间基础上增加1小时
new_time = now + timedelta(hours=1)
print("增加1小时后的时间是：", new_time)
print(type(new_time))   # <class 'datetime.datetime'>
a = timedelta(hours=1, minutes=1, seconds=1, milliseconds=1, microseconds=1, days=1, weeks=1)
print("a", a)
